// 训练相关状态管理
const state = {
  // 当前训练会话ID
  sessionId: '',
  
  // 当前模块类型
  moduleType: '',
  
  // 当前题目信息
  currentQuestion: null,
  
  // 训练配置
  trainingConfig: {},
  
  // 训练进度
  progress: {
    current: 0,
    total: 0
  },
  
  // 训练是否正在进行中
  isTraining: false
}

const actions = {
  // 开始训练
  startTraining({ commit }, config) {
    commit('SET_SESSION_ID', 'session_' + Date.now())
    commit('SET_MODULE_TYPE', config.moduleType)
    commit('SET_TRAINING_CONFIG', config.trainingConfig)
    commit('SET_IS_TRAINING', true)
  },
  
  // 提交答案
  submitAnswer({ commit }, answer) {
    // 更新进度
    commit('UPDATE_PROGRESS', {
      current: state.progress.current + 1
    })
  },
  
  // 结束训练
  finishTraining({ commit }) {
    commit('SET_IS_TRAINING', false)
  }
}

const mutations = {
  // 设置训练会话
  SET_SESSION_ID(state, sessionId) {
    state.sessionId = sessionId
  },
  
  // 设置模块类型
  SET_MODULE_TYPE(state, moduleType) {
    state.moduleType = moduleType
  },
  
  // 设置当前题目
  SET_CURRENT_QUESTION(state, question) {
    state.currentQuestion = question
  },
  
  // 设置训练配置
  SET_TRAINING_CONFIG(state, config) {
    state.trainingConfig = config
  },
  
  // 更新进度
  UPDATE_PROGRESS(state, progress) {
    state.progress = { ...state.progress, ...progress }
  },
  
  // 设置训练状态
  SET_IS_TRAINING(state, isTraining) {
    state.isTraining = isTraining
  }
}

export default {
  namespaced: true,
  state,
  actions,
  mutations
}